package com.xyht.sca_s.student_manage_system.modules.student_subsidies.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 国家助学金申请
 * </p>
 *
 * @author XYHT
 * @since 2023-02-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sms_student_subsidies_apply")
@ApiModel(value="SmsStudentSubsidiesApply对象", description="国家助学金申请")
public class SmsStudentSubsidiesApply implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    @ApiModelProperty(value = "提交用户id")
    private String userId;

    @ApiModelProperty(value = "助学金任务id")
    private String taskId;

    @ApiModelProperty(value = "学号")
    private String stuNo;

    @ApiModelProperty(value = "学生姓名")
    private String stuName;

    @ApiModelProperty(value = "手机号")
    private String stuTel;

    @ApiModelProperty(value = "身份证号码")
    private String stuIdCard;

    @ApiModelProperty(value = "性别")
    private String stuSex;

    @ApiModelProperty(value = "出生日期")
    private String stuBirth;

    @ApiModelProperty(value = "院系")
    private String stuCollege;

    @ApiModelProperty(value = "专业")
    private String stuMajor;

    @ApiModelProperty(value = "年级")
    private String stuGrade;

    @ApiModelProperty(value = "班级")
    private String stuClass;

    @ApiModelProperty(value = "民族")
    private String stuNation;

    @ApiModelProperty(value = "政治面貌")
    private String stuPoliticCountenance;

    @ApiModelProperty(value = "入学时间")
    private Date stuEnterTime;

    @ApiModelProperty(value = "家庭人数")
    private String familyNum;

    @ApiModelProperty(value = "家庭月收入")
    private String familyMonthIncome;

    @ApiModelProperty(value = "家庭人均月收入")
    private String familyMonthPerIncome;

    @ApiModelProperty(value = "收入来源")
    private String familyIncomeSource;

    @ApiModelProperty(value = "邮政编码")
    private String postalCode;

    @ApiModelProperty(value = "家庭住址")
    private String familyAddr;

    @ApiModelProperty(value = "申请理由")
    private String applyReason;

    @ApiModelProperty(value = "申请时间")
    private Date applyReasonDate;

    @ApiModelProperty(value = "院系意见")
    private String collegeIdea;

    @ApiModelProperty(value = "院系意见时间")
    private Date collegeIdeaDate;

    @ApiModelProperty(value = "学校名")
    private String schoolName;

    @ApiModelProperty(value = "意见范围")
    private String schoolIdeaRange;

    @ApiModelProperty(value = "公示时间")
    private String schoolIdeaDays;

    @ApiModelProperty(value = "学年范围")
    private String schoolIdeaYear;

    @ApiModelProperty(value = "学校审批时间")
    private Date schoolIdeaDate;

    private Date createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @ApiModelProperty(value = "逻辑删除")
    @TableLogic
    private Integer isDeleted;

    @ApiModelProperty(value = "申请状态  0：被驳回  1：已提交  2：驳回提交")
    private Integer applyStatus;

    @ApiModelProperty(value = "申请驳回原因")
    private String rejectInfo;


}
